<!DOCTYPE HTML>

<html lang="en">
<head>

<title>BasicAuthenticationFilter (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="BasicAuthenticationFilter (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="BasicAuthenticationFilter.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.web.authentication.www</a></div>
<h2 title="Class BasicAuthenticationFilter" class="title">Class BasicAuthenticationFilter</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.web.filter.GenericFilterBean</li>
<li>
<ul class="inheritance">
<li>org.springframework.web.filter.OncePerRequestFilter</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.web.authentication.www.BasicAuthenticationFilter</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>javax.servlet.Filter</code>, <code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.BeanNameAware</code>, <code>org.springframework.beans.factory.DisposableBean</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.EnvironmentAware</code>, <code>org.springframework.core.env.EnvironmentCapable</code>, <code>org.springframework.web.context.ServletContextAware</code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">BasicAuthenticationFilter</span>
extends org.springframework.web.filter.OncePerRequestFilter</pre>
<div class="block">Processes a HTTP request's BASIC authorization headers, putting the result into the
<code>SecurityContextHolder</code>.
<p>
For a detailed background on what this filter is designed to process, refer to
<a href="https://tools.ietf.org/html/rfc1945">RFC 1945, Section 11.1</a>. Any realm
name presented in the HTTP request is ignored.
<p>
In summary, this filter is responsible for processing any request that has a HTTP
request header of <code>Authorization</code> with an authentication scheme of
<code>Basic</code> and a Base64-encoded <code>username:password</code> token. For
example, to authenticate user "Aladdin" with password "open sesame" the following
header would be presented:
<pre>
 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
 </pre>
<p>
This filter can be used to provide BASIC authentication services to both remoting
protocol clients (such as Hessian and SOAP) as well as standard user agents (such as
Internet Explorer and Netscape).
<p>
If authentication is successful, the resulting <a href="../../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object will be
placed into the <code>SecurityContextHolder</code>.
<p>
If authentication fails and <code>ignoreFailure</code> is <code>false</code> (the
default), an <a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web"><code>AuthenticationEntryPoint</code></a> implementation is called (unless the
<tt>ignoreFailure</tt> property is set to <tt>true</tt>). Usually this should be
<a href="BasicAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www"><code>BasicAuthenticationEntryPoint</code></a>, which will prompt the user to authenticate again
via BASIC authentication.
<p>
Basic authentication is an attractive protocol because it is simple and widely
deployed. However, it still transmits a password in clear text and as such is
undesirable in many situations. Digest authentication is also provided by Spring
Security and should be used instead of Basic authentication wherever possible. See
<a href="DigestAuthenticationFilter.html" title="class in org.springframework.security.web.authentication.www"><code>DigestAuthenticationFilter</code></a>.
<p>
Note that if a <a href="../RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a> is set, this filter will automatically send
back remember-me details to the client. Therefore, subsequent requests will not need to
present a BASIC authentication header as they will be authenticated using the
remember-me mechanism.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.web.filter.OncePerRequestFilter">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.web.filter.OncePerRequestFilter</h3>
<code>ALREADY_FILTERED_SUFFIX</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.web.filter.GenericFilterBean">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.web.filter.GenericFilterBean</h3>
<code>logger</code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#%3Cinit%3E(org.springframework.security.authentication.AuthenticationManager)">BasicAuthenticationFilter</a></span>&#8203;(<a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</code></th>
<td class="colLast">
<div class="block">Creates an instance which will authenticate against the supplied
<code>AuthenticationManager</code> and which will ignore failed authentication attempts,
allowing the request to proceed down the filter chain.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#%3Cinit%3E(org.springframework.security.authentication.AuthenticationManager,org.springframework.security.web.AuthenticationEntryPoint)">BasicAuthenticationFilter</a></span>&#8203;(<a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager,
<a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web">AuthenticationEntryPoint</a>&nbsp;authenticationEntryPoint)</code></th>
<td class="colLast">
<div class="block">Creates an instance which will authenticate against the supplied
<code>AuthenticationManager</code> and use the supplied <code>AuthenticationEntryPoint</code>
to handle authentication failures.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#afterPropertiesSet()">afterPropertiesSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#doFilterInternal(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain)">doFilterInternal</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response,
javax.servlet.FilterChain&nbsp;chain)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected <a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web">AuthenticationEntryPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#getAuthenticationEntryPoint()">getAuthenticationEntryPoint</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#getAuthenticationManager()">getAuthenticationManager</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#getCredentialsCharset(javax.servlet.http.HttpServletRequest)">getCredentialsCharset</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;httpRequest)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#isIgnoreFailure()">isIgnoreFailure</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#onSuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.Authentication)">onSuccessfulAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response,
<a href="../../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authResult)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#onUnsuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.AuthenticationException)">onUnsuccessfulAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response,
<a href="../../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a>&nbsp;failed)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">setAuthenticationDetailsSource</a></span>&#8203;(<a href="../../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#setCredentialsCharset(java.lang.String)">setCredentialsCharset</a></span>&#8203;(java.lang.String&nbsp;credentialsCharset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="BasicAuthenticationFilter.html#setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">setRememberMeServices</a></span>&#8203;(<a href="../RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.web.filter.OncePerRequestFilter">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.web.filter.OncePerRequestFilter</h3>
<code>doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.web.filter.GenericFilterBean">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.web.filter.GenericFilterBean</h3>
<code>addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(org.springframework.security.authentication.AuthenticationManager)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>BasicAuthenticationFilter</h4>
<pre>public&nbsp;BasicAuthenticationFilter&#8203;(<a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</pre>
<div class="block">Creates an instance which will authenticate against the supplied
<code>AuthenticationManager</code> and which will ignore failed authentication attempts,
allowing the request to proceed down the filter chain.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authenticationManager</code> - the bean to submit authentication requests to</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.springframework.security.authentication.AuthenticationManager,org.springframework.security.web.AuthenticationEntryPoint)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>BasicAuthenticationFilter</h4>
<pre>public&nbsp;BasicAuthenticationFilter&#8203;(<a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager,
                                 <a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web">AuthenticationEntryPoint</a>&nbsp;authenticationEntryPoint)</pre>
<div class="block">Creates an instance which will authenticate against the supplied
<code>AuthenticationManager</code> and use the supplied <code>AuthenticationEntryPoint</code>
to handle authentication failures.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authenticationManager</code> - the bean to submit authentication requests to</dd>
<dd><code>authenticationEntryPoint</code> - will be invoked when authentication fails.
Typically an instance of <a href="BasicAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www"><code>BasicAuthenticationEntryPoint</code></a>.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="afterPropertiesSet()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>afterPropertiesSet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;afterPropertiesSet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in interface&nbsp;<code>org.springframework.beans.factory.InitializingBean</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in class&nbsp;<code>org.springframework.web.filter.GenericFilterBean</code></dd>
</dl>
</li>
</ul>
<a id="doFilterInternal(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>doFilterInternal</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;doFilterInternal&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                javax.servlet.http.HttpServletResponse&nbsp;response,
                                javax.servlet.FilterChain&nbsp;chain)
                         throws java.io.IOException,
                                javax.servlet.ServletException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>doFilterInternal</code>&nbsp;in class&nbsp;<code>org.springframework.web.filter.OncePerRequestFilter</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="onSuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.Authentication)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>onSuccessfulAuthentication</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;onSuccessfulAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                          javax.servlet.http.HttpServletResponse&nbsp;response,
                                          <a href="../../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authResult)
                                   throws java.io.IOException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="onUnsuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.AuthenticationException)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>onUnsuccessfulAuthentication</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;onUnsuccessfulAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                            javax.servlet.http.HttpServletResponse&nbsp;response,
                                            <a href="../../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a>&nbsp;failed)
                                     throws java.io.IOException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="getAuthenticationEntryPoint()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getAuthenticationEntryPoint</h4>
<pre class="methodSignature">protected&nbsp;<a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web">AuthenticationEntryPoint</a>&nbsp;getAuthenticationEntryPoint()</pre>
</li>
</ul>
<a id="getAuthenticationManager()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getAuthenticationManager</h4>
<pre class="methodSignature">protected&nbsp;<a href="../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;getAuthenticationManager()</pre>
</li>
</ul>
<a id="isIgnoreFailure()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>isIgnoreFailure</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;isIgnoreFailure()</pre>
</li>
</ul>
<a id="setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationDetailsSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationDetailsSource&#8203;(<a href="../../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</pre>
</li>
</ul>
<a id="setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setRememberMeServices</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRememberMeServices&#8203;(<a href="../RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</pre>
</li>
</ul>
<a id="setCredentialsCharset(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setCredentialsCharset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCredentialsCharset&#8203;(java.lang.String&nbsp;credentialsCharset)</pre>
</li>
</ul>
<a id="getCredentialsCharset(javax.servlet.http.HttpServletRequest)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCredentialsCharset</h4>
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getCredentialsCharset&#8203;(javax.servlet.http.HttpServletRequest&nbsp;httpRequest)</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="BasicAuthenticationFilter.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="BasicAuthenticationFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040de455d0f97cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
